//---------------------------------------------------- // DAO Database access class for MFC CDao3.x // 3.0/3.5/3.6 (Access95/97/2000) depend on system // programmed Copyright (c) by kitaro 2001 // #include "CDAODB36.h" #ifndef _AFXDLL #error Use DAO3.6 Applicaton have to USE MFC SHARED DLL (do not compile STATIC LINK LIBRARY MODE) #else //----------------------------------------------------------------- BOOL CDAODB36::Create95 (LPCSTR filename, LPCTSTR lpszLocale , int dwOptions ){ // Access95データベースファイルを作成する BOOL b; SetMode95(); b=Create(filename,dbLangGeneral,dwOptions); SetMode2K(); return b; } BOOL CDAODB36::Create97 (LPCSTR filename, LPCTSTR lpszLocale , int dwOptions ){ // Access97データベースファイルを作成する BOOL b; SetMode97(); b=Create(filename,dbLangGeneral,dwOptions); SetMode2K(); return b; } BOOL CDAODB36::Create2K (LPCSTR filename, LPCTSTR lpszLocale , int dwOptions ){// Access2000データベースファイルを作成する BOOL b; SetMode2K(); b=Create(filename,dbLangGeneral,dwOptions); return b; } //////////////////////////////////////////////////////////////// void CDAODB36::SetMode95(void){ ::AfxGetModuleState()->m_dwVersion=0x0420; // MFC Module Version 4.20 ::AfxDaoInit(); } void CDAODB36::SetMode97(void){ ::AfxGetModuleState()->m_dwVersion=0x0600; // MFC Module Version 6.00 ::AfxDaoInit(); } void CDAODB36::SetMode2K(void){ // MFC version should be 0x0601 (Dynamic Loading) for DAO 3.6 ::AfxGetModuleState()->m_dwVersion=0x0601; // MFC Module Version 6.01 ::AfxDaoInit(); } //////////////////////////////////////////////////////////////// CDAODB36::CDAODB36(){ SetMode2K(); }; CDAODB36::~CDAODB36(){ Close(); SetMode97(); }; #endif // _AFXDLL